<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Task Descriptor: 详细描述业务用例 </title>
<meta name="uma.type" content="TaskDescriptor">
<meta name="uma.name" content="detail_business_use_case">
<meta name="uma.presentationName" content="详细描述业务用例 ">
<meta name="uma.guid" content="_ICYvQEoLEdqJ3YriPA4Mmg">
<meta name="element_type" content="TaskDescriptor">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../css/default.css" type="text/css">
<script src="./../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ActivityTreeTable.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ProcessElementPage.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/processElementData.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var defaultQueryStr = '?proc=_yPt68TXDEdq4lJjndbo9Yw&path=_yPt68TXDEdq4lJjndbo9Yw,_MbENgDXEEdq4lJjndbo9Yw,_ICYvQEoLEdqJ3YriPA4Mmg';
					var backPath = './../../';
					var imgPath = './../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo, defaultQueryStr, true, true, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top">
<div id="page-guid" value="_ICYvQEoLEdqJ3YriPA4Mmg"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Task Descriptor: 详细描述业务用例 </td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../images/taskdes_lg_dgm32.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">此任务侧重于完整描述业务用例。</td>
</tr>
<tr>
<td>Based on Method Task: <a href="./../../rup_bm/tasks/detail_business_use_case_FDA3D473.html" guid="{0DD91699-9FBA-420D-8E2B-C0945557A791}">详细描述业务用例 </a></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Roles</th><td class="sectionTableCell" width="30%"><span class="sectionTableCellHeading">Main:
								</span>
<ul>
<li>
<a href="./../../rup_bm/capabilitypatterns/rup_business_designer_4AA2960C.html" guid="_ICe14EoLEdqJ3YriPA4Mmg">业务设计员</a>
</li>
</ul>
</td><td class="sectionTableCell" width="30%"><span class="sectionTableCellHeading">Additional:
								</span></td><td class="sectionTableCell"><span class="sectionTableCellHeading">Assisting:
								</span></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Inputs</th><td class="sectionTableCell" width="30%"><span class="sectionTableCellHeading">Mandatory:
								</span>
<ul>
<li>
<a href="./../../rup_bm/capabilitypatterns/rup_business_use_case_1E17C1D6.html" guid="_yHFpsjtxEdqadtQIdcFpTw">业务用例</a>
</li>
</ul>
</td><td class="sectionTableCell" width="30%"><span class="sectionTableCellHeading">Optional:
								</span>
<ul>
<li>
<a href="./../../rup_bm/capabilitypatterns/rup_project_specific_guidelines_E972AFCF.html" guid="_yHFptDtxEdqadtQIdcFpTw">特定于项目的指南</a>
</li>
<li>
<a href="./../../rup_bm/capabilitypatterns/rup_business_goal_2377F7EB.html" guid="_we0lML9kEdqcd5grPsk5JA">业务目标</a>
</li>
<li>
<a href="./../../rup_bm/capabilitypatterns/rup_business_goal_183F1FD8.html" guid="_x1PlkL9kEdqcd5grPsk5JA">业务目标</a>
</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">External:
								</span>
<ul>
<li>None</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Outputs</th><td class="sectionTableCell" colspan="3">
<ul>
<li>
<a href="./../../rup_bm/capabilitypatterns/rup_supplementary_business_specification_EF2FC3CD.html" guid="_zZBytDtxEdqadtQIdcFpTw">补充业务规约</a>
</li>
<li>
<a href="./../../rup_bm/capabilitypatterns/rup_business_use_case_1E17C1D6.html" guid="_yHFpsjtxEdqadtQIdcFpTw">业务用例</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Steps</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="sectionTableCell">
<div class="stepHeading"> 收集关于业务用例的信息</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Collect Information about the Business Use Case" name="Collect Information about the Business Use Case"></a>
<p>
    工作流程的分步描述草稿将用作描述详细工作流程的基础。但是，在开始描述之前，您必须收集关于业务用例的信息。组成一个包含项目团队成员和在流程中工作的业务人员的团队。向该团队提供一个业务用例，并要求成员：
</p>
<ul>
    <li>
        确定业务用例的所有者。所有者是负责作出关于业务用例性能和改进决策的角色或人员。必须将关于当前工作方式的问题指向业务用例所有者。
    </li>
    <li>
        确定至少十个必须属于该业务用例的任务。使用集体讨论后所接受的每个建议，而不管任务的顺序和大小。
    </li>
    <li>
        命名至少五个与业务参与者的交互，例如来自业务参与者的请求，以及业务用例必须对之作出反应的事件。
    </li>
</ul>
<p>
    根据时间组织任务和迭代。确定基本工作流程，并根据需要添加新的任务。产生的任务和迭代顺序将用作描述业务用例的基础。
</p>
<p>
    在此信息收集阶段，您无疑将有一些关于如何组织业务工作者和业务实体的想法。请确保写下这些想法，并将它们保存供以后使用。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 详细描述 业务用例的工作流程</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Detail the Workflow of the Business Use Case" name="Detail the Workflow of the Business Use Case"></a>
<p>
    当您感觉自己已经收集了足够的背景信息，并已按时间顺序将它们排序，则可以开始详细描述业务用例的工作流程了。
</p>
<p>
    一开始是描述业务用例的常规工作流程。同时考虑业务参与者和业务用例，并指定它们之间的交互。当常规工作流程已描述且相对稳定时，则开始描述备选工作流程。
</p>
<p>
    遵循关于业务用例工作流程的外观的达成一致的标准。关于风格的更多信息，请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/business_use_case_2E2587D0.html" guid="1.2631093270419717E-306">Guideline: 业务用例</a>和<a class="elementLinkWithType" href="./../../rup/guidances/guidelines/use_case_CC89870D.html" guid="4.1983217662266927E-305">Guideline: 用例</a>中关于事件流的讨论。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 确定受业务用例支持 的业务目标</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Identify Business Goals Supported by the Business Use Case" name="Identify Business Goals Supported by the Business Use Case"></a>
<p>
    业务用例必须支持业务目标。如果难以确定一个或多个受业务用例支持的业务目标，那么这可能表明该用例过于抽象，或者表明这些目标尚不够具体。考虑所有确定的业务目标，因为业务用例可以支持多个业务目标。还请尝试进行逆向思维 －
    例如，问自己在给定目的和工作流程的情况下，业务用例可能支持哪些业务目标（尚未确定）？ 此方法可以帮助您发现业务目标或优化现有目标。关于更多信息，请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/business_use-case_model_1C8E857B.html" guid="3.9905535055726305E-306">Guideline: 业务用例模型</a>和<a class="elementLinkWithType" href="./../../rup_bm/tasks/identify_business_goals_BDD1599E.html" guid="{BE3CF670-F2E7-4B03-90A0-F01B59777597}">Task: 确定业务目标</a>。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 构造业务用例的工作流程</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Structure the Workflow of the Business Use Case" name="Structure the Workflow of the Business Use Case"></a>
<p>
    业务用例的工作流程可以分成几个子流。如果以下条件之一为真，则当业务激活用例时，可以各种方式组合它的子流：
</p>
<ul>
    <li>
        根据给定业务参与者的输入，或者某个属性或对象的值，可以从几种可能的路径之一继续该业务用例。例如，根据在与业务参与者交互期间发生的情况，工作流程可以采用不同的路径。
    </li>
    <li>
        业务用例能以可选的顺序执行一些子流。
    </li>
    <li>
        业务用例能同时执行几个子流。
    </li>
</ul>
<p>
    必须描述所有这些可选的或备用的子流。建议您在工作流程的一个单独的附录中描述每个子流。实际上，对于以下类型的子流，这种做法是强制的：
</p>
<ul>
    <li>
        占用给定工作流程的一个大的分段的子流。
    </li>
    <li>
        异常子流。对它们进行描述有助于更清晰地突出业务用例的主要工作流程。
    </li>
    <li>
        可以在同一个工作流程中的几个时间间隔执行的子流。
    </li>
</ul>
<p>
    如果某个子流仅涉及到整个工作流程的一小部分，则最好将其在文本正文中描述，而不是在单独的附录中描述。
</p>
<p>
    您可以使用任务图来说明工作流程的结构。请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/activity_diagram_in_the_business_use-case_model_5862EB50.html" guid="1.4038197112599951E-306">Guideline: 业务用例模型中的活动图</a>。
</p>
<p>
    关于工作流程结构的更多信息，请参阅<a class="elementLinkWithType" href="./../../rup/guidances/guidelines/use_case_CC89870D.html" guid="4.1983217662266927E-305">Guideline: 用例</a>中对事件流结构的讨论。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 用图说明业务参与者和其他业务用例之间的关系</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Illustrate Relationships with Business Actors and Other Business Use Cases" name="Illustrate Relationships with Business Actors and Other Business Use Cases"></a>
<p>
    创建显示业务用例及其与业务参与者和其他业务用例的关系的用例图。此类型的图充当业务用例的本地图，且必须与之相关。请注意此类本地用例图通常几乎没有价值，除非该业务用例有需要解释的扩展关系或包含关系，或者所涉及到的业务参与者中具有罕见的复杂性。另请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/use-case_diagram_in_the_business_use-case_model_7EDC66A9.html" guid="5.262865002826741E-306">Guideline: 业务用例模型中的用例图</a>。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 描述业务用例的特殊需求</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Describe the Special Requirements of the Business Use Case" name="Describe the Special Requirements of the Business Use Case"></a>
<p>
    描述所有可能与业务用例相关、但在工作流程或性能目标中又未考虑到的信息项。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 描述业务用例的性能目标</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Describe Performance Goals of the Business Use Case" name="Describe Performance Goals of the Business Use Case"></a>
<p>
    确定性能目标，这些目标当前与应为业务参与者生成的内容相关。如果您要开发或部署业务系统，请将注意力集中于从信息系统的角度出发相关的目标。这些性能目标可以帮助在部署之后度量商业理由。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 描述扩展点</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Describe Extension Points" name="Describe Extension Points"></a>
<p>
    如果该业务用例要由另一个用例进行扩展（请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/extend-relationship_in_the_business_use-case_model_17CD0314.html" guid="3.452362968952187E-305">Guideline: 业务用例模型中的扩展关系</a>），您需要确定并描述扩展点（请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/business_use_case_2E2587D0.html" guid="1.2631093270419717E-306">Guideline: 业务用例</a>中关于扩展点的讨论）。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 评估结果</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Evaluate Your Results" name="Evaluate Your Results"></a> 
<p>
    只有在描述了业务执行的所有内容之后，业务用例才是完整的。完成之前，请确保该业务用例表现出了一个好的用例的特征属性。
</p>
<p>
    评估每个业务用例及其工作流程。评估业务用例工作流程的一个特定方式是进行预评估。在这种评估方法中，负责业务用例的人员领导一个或两个项目团队成员从头到尾
    检查业务用例工作流程。当您预评估业务用例时，可使用场景：想象一个将特定人员作为参与者的真实生活情景。
</p>
<p>
    请参阅<a class="elementLinkWithType" href="./../../rup_bm/tasks/review_the_business_use_case_model_B683345A.html" guid="{9FDA0E91-E5C1-4B4D-A4E6-4CF74655542F}">Task: 评审业务用例模型</a>中业务用例的核对表。
</p><br />
<br /></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Properties</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Multiple Occurrences" abbr="Multiple Occurrences">Multiple Occurrences</th><td class="sectionTableCell" align="left" headers="property_Multiple Occurrences"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Event Driven" abbr="Event Driven">Event Driven</th><td class="sectionTableCell" align="left" headers="property_Event Driven"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Ongoing" abbr="Ongoing">Ongoing</th><td class="sectionTableCell" align="left" headers="property_Ongoing"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Optional" abbr="Optional">Optional</th><td class="sectionTableCell" align="left" headers="property_Optional"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Planned" abbr="Planned">Planned</th><td class="sectionTableCell" align="left" headers="property_Planned"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row" id="property_Repeatable" abbr="Repeatable">Repeatable</th><td class="sectionTableCell" align="left" headers="property_Repeatable"><img width="20" height="15" alt="" title="" src="./../../images/indent.gif"></td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script language="JavaScript" type="text/javascript">
					contentPage.onload();
					contentPage.processPage.fixDescriptorLinks();
				</script>
</html>
